#ifndef IQUERYMANAGER_H
#define IQUERYMANAGER_H

#include <QByteArray>
#include "Command/ICommand.h"



namespace Common {

/**
* Интерфейс обработчика запросов к устройству
*/
class IQueryManager
{
public:
	virtual ~IQueryManager() {}

public:

	/**
	* Поставить команду на выполнение.
	* \param command команда
	*/
	virtual void addCommand(ICommand::SPtr command) = 0;

	/**
	* Обработать поступивший респонс (переопределяется как SLOT)
	* \param command команда
	*/
	virtual void processResponse(QByteArray& data) = 0;
};

}

#endif // IQUERYMANAGER_H
